Repository navigation
Find an opening before building, and track a launch after submitting - #6
Merged
Merged
Conversation
…m submission to live, with both skills wired into the menu, README, manifests and evals Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015NmuwgGtdf9fGS9mYJjUuP
…are mapped on every surface
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Two new skills.
find-opening: before you build. Which ChatGPT, Claude or Cursor tags and categories are growing or crowded, how locked their top apps are, where one store is thin next to another and which countries are thin, then up to five ranked openings with dated evidence. Every report says it counts listings, not demand or usage.track-launch: after you submit. Compares your wait with similar ChatGPT apps that went live (the start time is decoded from the app ID, so it works before the app is live), checks which of the 48 countries list it, sets its tags against the tags delisted apps carry more often, and counts returns. Hands off tooptimize-listingonce live, or tosubmit-pluginafter a rejection or a wait past the 90th percentile.Both are wired into the README (table, diagram, usage), the
plugin-stackmenu, the manifest descriptions, a hand-off line insubmit-plugin,evals/confusion-pool.json(14 new queries, 2 relabelled) andevals/traps.md(3 rows).Verified on live data (2026-11-06, CLI 0.1.13)
shared/data.md: signed out,new_listreaches 30 days, andcharts_get at=-28dquietly returns a snapshot from 7 days back.track-launchon Hyatus (chatgpt:hyatus, Travel, went live 2026-11-06). Its wait was 10.1 days against a Travel median of 14.3 across 200 go-lives, which is early. It is listed in 48 of 48 countries.commerceshows up 1.62x more often among delisted apps. None of 92 delisted apps have come back since 2026-10-14.track-launchfacts: the first 8 hex digits of the app ID matchlaunched_at.new_listhas nolag_days, so the skill computes the wait itself. Delisted rows have no category, so the skill matches on tags. There's no relisting event, so a return is inferred.find-openingon a fitness idea for ChatGPT and Claude. It found fitness crowded on ChatGPT, no extra room on Claude, and mental health and sleep as the opening it could measure. The run changed the skill: on ChatGPT the top apps now come from the category chart, not the tag.Checks
node scripts/check-skills.mjs: 8 skills pass.node scripts/check-contract.mjs: ok.scripts/test-installs.sh: every install path got 8 skills.evals/run_confusion.pyon sonnet, 1 run each, over 42 queries (the new ones plus submit-plugin and watch-competitors). New skills: 13 of 13. The 3 misses went to plain text or Bash, so none were taken by the new skills.Follow-up
shared/doesn't covertags_tree,market_getorcharts_regions_getyet, and the checker's command regex misses them.🤖 Generated with Claude Code
https://claude.ai/code/session_015NmuwgGtdf9fGS9mYJjUuP